package udp

import "fmt"

// UDPSettingS ...
type UDPSettingS struct {
	ServerHost       string // 监听的设备通讯
	RecvBufSize      int    // 接收一包数据大小
	RecvChannelSize  int    // 接收通道长度
	SendChannelSize  int    // 发送通道长度
	UseErrorChannel  bool   // 是否使用错误处理通道
	ErrorChannelSize int    // 错误通道缓存

}

// String ...
func (s *UDPSettingS) String() string {
	str := "\n"

	str += fmt.Sprintln("----UDP模块配置-----")
	str += fmt.Sprintln("HOST ：", s.ServerHost)
	str += fmt.Sprintln("接收一包数据大小 ：", s.RecvBufSize)
	str += fmt.Sprintln("接收通道长度 ：", s.RecvChannelSize)
	str += fmt.Sprintln("发送通道长度 ：", s.SendChannelSize)
	str += fmt.Sprintln("使用错误通道 ：", s.UseErrorChannel)
	if s.UseErrorChannel {
		str += fmt.Sprintln("错误通道长度 ：", s.ErrorChannelSize)
	}
	str += fmt.Sprintln("----------")

	return str
}
